<?php
/**
 * Copyright © 2013-2017 Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

// @codingStandardsIgnoreFile

?>
<p class="switcher"><label for="store_switcher"><?php /* @escapeNotVerified */ echo __('View Statistics For:') ?></label>
<?php echo $block->getHintHtml() ?>
<select name="store_switcher" id="store_switcher" class="left-col-block" onchange="return switchStore(this);">
    <option value=""><?php /* @escapeNotVerified */ echo __('All Websites') ?></option>
    <?php foreach ($block->getWebsiteCollection() as $_website): ?>
        <?php $showWebsite = false; ?>
        <?php foreach ($block->getGroupCollection($_website) as $_group): ?>
            <?php $showGroup = false; ?>
            <?php foreach ($block->getStoreCollection($_group) as $_store): ?>
                <?php if ($showWebsite == false): ?>
                    <?php $showWebsite = true; ?>
                    <option website="true" value="<?php /* @escapeNotVerified */ echo $_website->getId() ?>"<?php if ($block->getRequest()->getParam('website') == $_website->getId()): ?> selected="selected"<?php endif; ?>><?php /* @escapeNotVerified */ echo $_website->getName() ?></option>
                <?php endif; ?>
                <?php if ($showGroup == false): ?>
                    <?php $showGroup = true; ?>
                    <!--optgroup label="&nbsp;&nbsp;&nbsp;<?php /* @escapeNotVerified */ echo $_group->getName() ?>"-->
                    <option group="true" value="<?php /* @escapeNotVerified */ echo $_group->getId() ?>"<?php if ($block->getRequest()->getParam('group') == $_group->getId()): ?> selected="selected"<?php endif; ?>>&nbsp;&nbsp;&nbsp;<?php /* @escapeNotVerified */ echo $_group->getName() ?></option>
                <?php endif; ?>
                <option value="<?php /* @escapeNotVerified */ echo $_store->getId() ?>"<?php if ($block->getStoreId() == $_store->getId()): ?> selected="selected"<?php endif; ?>>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<?php /* @escapeNotVerified */ echo $_store->getName() ?></option>
            <?php endforeach; ?>
            <?php if ($showGroup): ?>
                <!--</optgroup>-->
            <?php endif; ?>
        <?php endforeach; ?>
    <?php endforeach; ?>
</select>
</p>
<script>
    require([
        'prototype'
    ], function () {

        window.switchStore = function (obj) {
            if (obj.options[obj.selectedIndex].getAttribute('website') == 'true') {
                var selectionType = 'website';
            } else if (obj.options[obj.selectedIndex].getAttribute('group') == 'true') {
                var selectionType = 'group';
            } else {
                var selectionType = 'store';
            }
            var storeParam = obj.value ? selectionType + '/' + obj.value + '/' : '';
            if (obj.switchParams) {
                storeParam += obj.switchParams;
            }
            if ($('diagram_tab_orders_content').style.display != 'none') {
                var select = $('order_orders_period');
            } else if ($('diagram_tab_amounts_content').style.display != 'none') {
                var select = $('order_amounts_period');
            }
            var periodParam = select.value ? 'period/' + select.value + '/' : '';
            setLocation('<?php /* @escapeNotVerified */ echo $block->getSwitchUrl() ?>' + storeParam + periodParam);
        }
    });
</script>
